/*
 * Decompiled with CFR 0.150.
 */
package com.gys.data.invoicing;

import java.util.List;

public class InvoicingOutData {
    private String clientId;
    private String gssbBrId;
    private String gssbProId;
    private String gssbProName;
    private String gssbRetailPrice;
    private String gssbBatchNo;
    private String gssbValidUntil;
    private String gssbType;
    private String gssbVoucherId;
    private String gssbDate;
    private String gssbQty;
    private String gssbFormat;
    private String gssbUnit;
    private String gssbFactory;
    private String gssbOrigin;
    private String gssbDosageForm;
    private String gssbApprovalNum;
    private Integer index;
    private List<InvoicingOutData> detail;

    public String getClientId() {
        return this.clientId;
    }

    public String getGssbBrId() {
        return this.gssbBrId;
    }

    public String getGssbProId() {
        return this.gssbProId;
    }

    public String getGssbProName() {
        return this.gssbProName;
    }

    public String getGssbRetailPrice() {
        return this.gssbRetailPrice;
    }

    public String getGssbBatchNo() {
        return this.gssbBatchNo;
    }

    public String getGssbValidUntil() {
        return this.gssbValidUntil;
    }

    public String getGssbType() {
        return this.gssbType;
    }

    public String getGssbVoucherId() {
        return this.gssbVoucherId;
    }

    public String getGssbDate() {
        return this.gssbDate;
    }

    public String getGssbQty() {
        return this.gssbQty;
    }

    public String getGssbFormat() {
        return this.gssbFormat;
    }

    public String getGssbUnit() {
        return this.gssbUnit;
    }

    public String getGssbFactory() {
        return this.gssbFactory;
    }

    public String getGssbOrigin() {
        return this.gssbOrigin;
    }

    public String getGssbDosageForm() {
        return this.gssbDosageForm;
    }

    public String getGssbApprovalNum() {
        return this.gssbApprovalNum;
    }

    public Integer getIndex() {
        return this.index;
    }

    public List<InvoicingOutData> getDetail() {
        return this.detail;
    }

    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    public void setGssbBrId(String gssbBrId) {
        this.gssbBrId = gssbBrId;
    }

    public void setGssbProId(String gssbProId) {
        this.gssbProId = gssbProId;
    }

    public void setGssbProName(String gssbProName) {
        this.gssbProName = gssbProName;
    }

    public void setGssbRetailPrice(String gssbRetailPrice) {
        this.gssbRetailPrice = gssbRetailPrice;
    }

    public void setGssbBatchNo(String gssbBatchNo) {
        this.gssbBatchNo = gssbBatchNo;
    }

    public void setGssbValidUntil(String gssbValidUntil) {
        this.gssbValidUntil = gssbValidUntil;
    }

    public void setGssbType(String gssbType) {
        this.gssbType = gssbType;
    }

    public void setGssbVoucherId(String gssbVoucherId) {
        this.gssbVoucherId = gssbVoucherId;
    }

    public void setGssbDate(String gssbDate) {
        this.gssbDate = gssbDate;
    }

    public void setGssbQty(String gssbQty) {
        this.gssbQty = gssbQty;
    }

    public void setGssbFormat(String gssbFormat) {
        this.gssbFormat = gssbFormat;
    }

    public void setGssbUnit(String gssbUnit) {
        this.gssbUnit = gssbUnit;
    }

    public void setGssbFactory(String gssbFactory) {
        this.gssbFactory = gssbFactory;
    }

    public void setGssbOrigin(String gssbOrigin) {
        this.gssbOrigin = gssbOrigin;
    }

    public void setGssbDosageForm(String gssbDosageForm) {
        this.gssbDosageForm = gssbDosageForm;
    }

    public void setGssbApprovalNum(String gssbApprovalNum) {
        this.gssbApprovalNum = gssbApprovalNum;
    }

    public void setIndex(Integer index) {
        this.index = index;
    }

    public void setDetail(List<InvoicingOutData> detail) {
        this.detail = detail;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof InvoicingOutData)) {
            return false;
        }
        InvoicingOutData other = (InvoicingOutData)o;
        if (!other.canEqual(this)) {
            return false;
        }
        String this$clientId = this.getClientId();
        String other$clientId = other.getClientId();
        if (this$clientId == null ? other$clientId != null : !this$clientId.equals(other$clientId)) {
            return false;
        }
        String this$gssbBrId = this.getGssbBrId();
        String other$gssbBrId = other.getGssbBrId();
        if (this$gssbBrId == null ? other$gssbBrId != null : !this$gssbBrId.equals(other$gssbBrId)) {
            return false;
        }
        String this$gssbProId = this.getGssbProId();
        String other$gssbProId = other.getGssbProId();
        if (this$gssbProId == null ? other$gssbProId != null : !this$gssbProId.equals(other$gssbProId)) {
            return false;
        }
        String this$gssbProName = this.getGssbProName();
        String other$gssbProName = other.getGssbProName();
        if (this$gssbProName == null ? other$gssbProName != null : !this$gssbProName.equals(other$gssbProName)) {
            return false;
        }
        String this$gssbRetailPrice = this.getGssbRetailPrice();
        String other$gssbRetailPrice = other.getGssbRetailPrice();
        if (this$gssbRetailPrice == null ? other$gssbRetailPrice != null : !this$gssbRetailPrice.equals(other$gssbRetailPrice)) {
            return false;
        }
        String this$gssbBatchNo = this.getGssbBatchNo();
        String other$gssbBatchNo = other.getGssbBatchNo();
        if (this$gssbBatchNo == null ? other$gssbBatchNo != null : !this$gssbBatchNo.equals(other$gssbBatchNo)) {
            return false;
        }
        String this$gssbValidUntil = this.getGssbValidUntil();
        String other$gssbValidUntil = other.getGssbValidUntil();
        if (this$gssbValidUntil == null ? other$gssbValidUntil != null : !this$gssbValidUntil.equals(other$gssbValidUntil)) {
            return false;
        }
        String this$gssbType = this.getGssbType();
        String other$gssbType = other.getGssbType();
        if (this$gssbType == null ? other$gssbType != null : !this$gssbType.equals(other$gssbType)) {
            return false;
        }
        String this$gssbVoucherId = this.getGssbVoucherId();
        String other$gssbVoucherId = other.getGssbVoucherId();
        if (this$gssbVoucherId == null ? other$gssbVoucherId != null : !this$gssbVoucherId.equals(other$gssbVoucherId)) {
            return false;
        }
        String this$gssbDate = this.getGssbDate();
        String other$gssbDate = other.getGssbDate();
        if (this$gssbDate == null ? other$gssbDate != null : !this$gssbDate.equals(other$gssbDate)) {
            return false;
        }
        String this$gssbQty = this.getGssbQty();
        String other$gssbQty = other.getGssbQty();
        if (this$gssbQty == null ? other$gssbQty != null : !this$gssbQty.equals(other$gssbQty)) {
            return false;
        }
        String this$gssbFormat = this.getGssbFormat();
        String other$gssbFormat = other.getGssbFormat();
        if (this$gssbFormat == null ? other$gssbFormat != null : !this$gssbFormat.equals(other$gssbFormat)) {
            return false;
        }
        String this$gssbUnit = this.getGssbUnit();
        String other$gssbUnit = other.getGssbUnit();
        if (this$gssbUnit == null ? other$gssbUnit != null : !this$gssbUnit.equals(other$gssbUnit)) {
            return false;
        }
        String this$gssbFactory = this.getGssbFactory();
        String other$gssbFactory = other.getGssbFactory();
        if (this$gssbFactory == null ? other$gssbFactory != null : !this$gssbFactory.equals(other$gssbFactory)) {
            return false;
        }
        String this$gssbOrigin = this.getGssbOrigin();
        String other$gssbOrigin = other.getGssbOrigin();
        if (this$gssbOrigin == null ? other$gssbOrigin != null : !this$gssbOrigin.equals(other$gssbOrigin)) {
            return false;
        }
        String this$gssbDosageForm = this.getGssbDosageForm();
        String other$gssbDosageForm = other.getGssbDosageForm();
        if (this$gssbDosageForm == null ? other$gssbDosageForm != null : !this$gssbDosageForm.equals(other$gssbDosageForm)) {
            return false;
        }
        String this$gssbApprovalNum = this.getGssbApprovalNum();
        String other$gssbApprovalNum = other.getGssbApprovalNum();
        if (this$gssbApprovalNum == null ? other$gssbApprovalNum != null : !this$gssbApprovalNum.equals(other$gssbApprovalNum)) {
            return false;
        }
        Integer this$index = this.getIndex();
        Integer other$index = other.getIndex();
        if (this$index == null ? other$index != null : !(this$index).equals(other$index)) {
            return false;
        }
        List<InvoicingOutData> this$detail = this.getDetail();
        List<InvoicingOutData> other$detail = other.getDetail();
        return !(this$detail == null ? other$detail != null : !(this$detail).equals(other$detail));
    }

    protected boolean canEqual(Object other) {
        return other instanceof InvoicingOutData;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        String $clientId = this.getClientId();
        result = result * 59 + ($clientId == null ? 43 : $clientId.hashCode());
        String $gssbBrId = this.getGssbBrId();
        result = result * 59 + ($gssbBrId == null ? 43 : $gssbBrId.hashCode());
        String $gssbProId = this.getGssbProId();
        result = result * 59 + ($gssbProId == null ? 43 : $gssbProId.hashCode());
        String $gssbProName = this.getGssbProName();
        result = result * 59 + ($gssbProName == null ? 43 : $gssbProName.hashCode());
        String $gssbRetailPrice = this.getGssbRetailPrice();
        result = result * 59 + ($gssbRetailPrice == null ? 43 : $gssbRetailPrice.hashCode());
        String $gssbBatchNo = this.getGssbBatchNo();
        result = result * 59 + ($gssbBatchNo == null ? 43 : $gssbBatchNo.hashCode());
        String $gssbValidUntil = this.getGssbValidUntil();
        result = result * 59 + ($gssbValidUntil == null ? 43 : $gssbValidUntil.hashCode());
        String $gssbType = this.getGssbType();
        result = result * 59 + ($gssbType == null ? 43 : $gssbType.hashCode());
        String $gssbVoucherId = this.getGssbVoucherId();
        result = result * 59 + ($gssbVoucherId == null ? 43 : $gssbVoucherId.hashCode());
        String $gssbDate = this.getGssbDate();
        result = result * 59 + ($gssbDate == null ? 43 : $gssbDate.hashCode());
        String $gssbQty = this.getGssbQty();
        result = result * 59 + ($gssbQty == null ? 43 : $gssbQty.hashCode());
        String $gssbFormat = this.getGssbFormat();
        result = result * 59 + ($gssbFormat == null ? 43 : $gssbFormat.hashCode());
        String $gssbUnit = this.getGssbUnit();
        result = result * 59 + ($gssbUnit == null ? 43 : $gssbUnit.hashCode());
        String $gssbFactory = this.getGssbFactory();
        result = result * 59 + ($gssbFactory == null ? 43 : $gssbFactory.hashCode());
        String $gssbOrigin = this.getGssbOrigin();
        result = result * 59 + ($gssbOrigin == null ? 43 : $gssbOrigin.hashCode());
        String $gssbDosageForm = this.getGssbDosageForm();
        result = result * 59 + ($gssbDosageForm == null ? 43 : $gssbDosageForm.hashCode());
        String $gssbApprovalNum = this.getGssbApprovalNum();
        result = result * 59 + ($gssbApprovalNum == null ? 43 : $gssbApprovalNum.hashCode());
        Integer $index = this.getIndex();
        result = result * 59 + ($index == null ? 43 : ($index).hashCode());
        List<InvoicingOutData> $detail = this.getDetail();
        result = result * 59 + ($detail == null ? 43 : ($detail).hashCode());
        return result;
    }

    public String toString() {
        return "InvoicingOutData(clientId=" + this.getClientId() + ", gssbBrId=" + this.getGssbBrId() + ", gssbProId=" + this.getGssbProId() + ", gssbProName=" + this.getGssbProName() + ", gssbRetailPrice=" + this.getGssbRetailPrice() + ", gssbBatchNo=" + this.getGssbBatchNo() + ", gssbValidUntil=" + this.getGssbValidUntil() + ", gssbType=" + this.getGssbType() + ", gssbVoucherId=" + this.getGssbVoucherId() + ", gssbDate=" + this.getGssbDate() + ", gssbQty=" + this.getGssbQty() + ", gssbFormat=" + this.getGssbFormat() + ", gssbUnit=" + this.getGssbUnit() + ", gssbFactory=" + this.getGssbFactory() + ", gssbOrigin=" + this.getGssbOrigin() + ", gssbDosageForm=" + this.getGssbDosageForm() + ", gssbApprovalNum=" + this.getGssbApprovalNum() + ", index=" + this.getIndex() + ", detail=" + this.getDetail() + ")";
    }
}

